package Soligee.model.vo.lancamentos;
//orc
import java.io.Serializable;
import javax.persistence.*;

@Entity
@Table(name ="itensorcamento")
public class ItensOrcamentoVO implements Serializable {

    @EmbeddedId
    private ItensOrcamentoPKVO chaveComposta;
    @Column(name = "qtdade_item", nullable = false)
    private double qtdadeItem;
    @Column(name = "valor_unitario_item", nullable = false)
    private double valorUnitarioItem;
    @Column(name = "total", nullable = false)
    private double total;
    @Column(name="ativo")
    private boolean ativo;

    public ItensOrcamentoVO() {
    }

    public ItensOrcamentoVO(double qtdadeItem, double valorUnitarioItem, double total) {
        this.setQtdadeItem(qtdadeItem);
        this.setValorUnitarioItem(valorUnitarioItem);
        this.setTotal(total);
        this.setAtivo(true);
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }

    public double getQtdadeItem() {
        return qtdadeItem;
    }

    public void setQtdadeItem(double qtdadeItem) {
        this.qtdadeItem = qtdadeItem;
    }

    public double getValorUnitarioItem() {
        return valorUnitarioItem;
    }

    public void setValorUnitarioItem(double valorUnitarioItem) {
        this.valorUnitarioItem = valorUnitarioItem;
    }

    public double calculaItemOrcamento() {
        return getValorUnitarioItem() * getQtdadeItem();
    }

    public ItensOrcamentoPKVO getChaveComposta() {
        return chaveComposta;
    }

    public void setChaveComposta(ItensOrcamentoPKVO chaveComposta) {
        this.chaveComposta = chaveComposta;
    }

    public boolean getAtivo() {
        return ativo;
    }

    
    public void setAtivo(boolean ativo) {
        this.ativo = ativo;
    }
}
